package cn.kgc.javaweb.servlet;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

/**
 * @author: mosin
 * @version: v1.0  2022/9/2
 *
 * 注解的使用:
 * 1.元生注解:   修饰注解的注解
 *      @Target  标识注解可以修饰的位置  @Target(ElementType.TYPE)  @Target({ElementType.TYPE,ElementType.METHOD})
 *        枚举类型声明 注解书写的位置  ElementType
 *        1.TYPE  Class, interface  or enum declaration
 *        2. FIELD  注解可以使用在属性上
 *        3. METHOD 注解可以使用在方法上
 *        4.PARAMETER   参数列表中可用
 *      @Retention   注解的生命周期    注解什么时候有效    RetentionPolicy
 *      SOURCE   源码阶段有效
 *      RUNTIME  运行时有效
 *      CLASS   字节码阶段有效
 *      @Documented  当前注解是否生成在API文档中
 *      @Inherited  标识注解是否可继承
 * 2.自定义注解   @interface
 */
@WebServlet("/user")
public class UserServlet extends HttpServlet {

    @Override //检查约束
    protected void service( HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("请求被接收");
    }
}
